(function($) {

    // 日期转时间戳
    $.dateToTimeStamp = function(date) {
        var date = new Date(date),
            time = date.getTime(date);
        return time / 1000;
    }

    // 时间戳转日期
    // @format Y-m-d H:i:s (默认)
    //         Y-m-d
    //         Y-m
    //         m-d
    //         Y
    //         m
    //         d
    //         H:i:s
    //         H:i
    //         H
    //         i
    //         s
    $.timeStampToDate = function(timestamp, format = 'Y-m-d H:i:s') {
        var date = new Date(timestamp * 1000),
            Y    = date.getFullYear(),
            m    = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1),
            d    = ( (date.getDate() < 10) ? ('0' +  date.getDate()) : date.getDate() ),
            H    = ( (date.getHours() < 10) ? ('0' +  date.getHours()) : date.getHours() ),
            i    = ( (date.getMinutes() < 10) ? ('0' +  date.getMinutes()) : date.getMinutes() ),
            s    = ( (date.getSeconds() < 10) ? ('0' +  date.getSeconds()) : date.getSeconds() );
        switch (format) {
            case 'Y-m-d H:i:s':
                return Y + '-' + m + '-' + d + ' ' + H + ':' + i + ':' + s;
                break;
            case 'Y-m-d':
                return Y + '-' + m + '-' + d;
                break;
            case 'Y-m':
                return Y + '-' + m;
                break;
            case 'm-d':
                return m + '-' + d;
                break;
            case 'Y':
                return Y;
                break;
            case 'm':
                return m;
                break;
            case 'd':
                return d;
                break;
            case 'H:i:s':
                return H + ':' + i + ':' + s;
                break;
            case 'H:i':
                return H + ':' + i;
                break;
            case 'H':
                return H;
                break;
            case 'i':
                return i;
                break;
            case 's':
                return s;
                break;
        }
    }

})(TimeTools = {});